package com.axzhengxin.platform.afterloan.mapper;

import com.axzhengxin.platform.afterloan.domain.FspBizApplyInfo;
import com.axzhengxin.platform.afterloan.domain.FspBizApproveInfo;
import com.axzhengxin.platform.afterloan.domain.FspBizLoanInfo;

import java.util.List;

/**
 * FspBizInfoMapper
 * 客户详情页业务相关查询Mapper
 *
 * @author jiangnan
 * @date 2021/3/2
 */
public interface FspBizInfoMapper {

    /**
     * 查询客户相关申请信息
     *
     * @param fspBizApplyInfo 查询参数集合
     * @return 结果集合
     */
    List<FspBizApplyInfo> selectFspBizApplyInfoList(FspBizApplyInfo fspBizApplyInfo);

    /**
     * 查询客户相关全部授信信息
     *
     * @param fspBizApproveInfo 查询参数集合
     * @return 结果集合
     */
    List<FspBizApproveInfo> selectFspBizApproveInfoList(FspBizApproveInfo fspBizApproveInfo);

    /**
     * 查询所有授信信息，用于贷后管理-授信界面的加载
     *
     * @param fspBizApproveInfo 查询参数集合
     * @return 结果集合
     */
    List<FspBizApproveInfo> selectAllBizApproveInfoList(FspBizApproveInfo fspBizApproveInfo);

    /**
     * 查询所有未到期授信信息，用于贷后管理-未到期授信界面的加载
     *
     * @param fspBizApproveInfo 查询参数集合
     * @return 结果集合
     */
    List<FspBizApproveInfo> selectBizApproveInfoUnexpiredList(FspBizApproveInfo fspBizApproveInfo);

    /**
     * 查询客户相关放款信息
     *
     * @param fspBizLoanInfo 查询参数集合
     * @return 结果集合
     */
    List<FspBizLoanInfo> selectFspBizLoanInfoList(FspBizLoanInfo fspBizLoanInfo);

    /**
     * 查询所有放款信息，用于贷后管理-全部放款界面的加载
     *
     * @param fspBizLoanInfo 查询参数集合
     * @return 结果集合
     */
    List<FspBizLoanInfo> selectAllFspBizLoanInfoList(FspBizLoanInfo fspBizLoanInfo);

    /**
     * 查询所有未结清放款信息，用于贷后管理-未结清放款界面的加载
     *
     * @param fspBizLoanInfo 查询参数集合
     * @return 结果集合
     */
    List<FspBizLoanInfo> selectUnfinishedFspBizLoanInfoList(FspBizLoanInfo fspBizLoanInfo);

}
